//package com.zwz.crawler;
//
//import org.apache.hc.client5.http.classic.HttpClient;
//import org.jsoup.Jsoup;
//import org.jsoup.nodes.Document;
//import java.net.URI;
//import  java.net.http.HttpClient;
//import java.net.http.HttpRequest;
//import java.net.http.HttpResponse;
//import java.net.http.HttpRequest.BodyPublishers;
//import java.net.http.HttpResponse.BodyHandlers;
//import java.util.List;
//import java.util.Map;
//
//public class WebScraper {
//    public static void main(String[] args) {
//        try {
//            // 步骤 1：设置 HttpClient，启用 cookie 管理以维持会话
//            HttpClient client = HttpClient.newBuilder()
//                    .cookieHandler(new java.net.CookieManager())
//                    .build();
//
//            // 步骤 2：准备登录表单数据
//            String loginUrl = "https://sales.tungee.com/login"; // 替换为实际登录端点
//            String username = "YOUR_USERNAME"; // 替换为您的用户名
//            String password = "YOUR_PASSWORD"; // 替换为您的密码
//            String formData = "username=" + username + "&password=" + password; // 根据表单调整字段名
//
//            // 步骤 3：发送 POST 请求进行登录
//            HttpRequest loginRequest = HttpRequest.newBuilder()
//                    .uri(URI.create(loginUrl))
//                    .header("Content-Type", "application/x-www-form-urlencoded")
//                    .POST(BodyPublishers.ofString(formData))
//                    .build();
//
//            HttpResponse<String> loginResponse = client.send(loginRequest, BodyHandlers.ofString());
//            if (loginResponse.statusCode() != 200) {
//               log.info("登录失败，状态码：" + loginResponse.statusCode());
//                return;
//            }
//
//            // 步骤 4：发送 GET 请求到目标页面
//            String targetUrl = "https://sales.tungee.com/home?entry=1";
//            HttpRequest targetRequest = HttpRequest.newBuilder()
//                    .uri(URI.create(targetUrl))
//                    .GET()
//                    .build();
//
//            HttpResponse<String> targetResponse = client.send(targetRequest, BodyHandlers.ofString());
//            if (targetResponse.statusCode() != 200) {
//               log.info("无法访问目标页面，状态码：" + targetResponse.statusCode());
//                return;
//            }
//
//            // 步骤 5：使用 Jsoup 解析 HTML 内容
//            Document doc = Jsoup.parse(targetResponse.body());
//            // 示例：提取特定数据（例如所有 <h1> 标签）
//            doc.select("h1").forEach(element ->log.info(element.text()));
//
//            // 根据页面结构添加更多解析逻辑
//            // 例如：doc.select("div.some-class") 提取特定元素
//
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//}